﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sige
{
    public partial class BajaDocentes : Form
    {
        //System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("es-ES");
        Docente doc = new Docente();
        Funciones_Varias fv = new Funciones_Varias();
        DataTable prof = new DataTable();
        DataTable pers = new DataTable();
        Persona person = new Persona();

        public BajaDocentes()
        {
            InitializeComponent();
        }

        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (fv.validar_Campo_Numerico(txtLegajo) && fv.validar_Campo_Vacio(txtLegajo))
            {
                if (doc.Docente_Existente(txtLegajo.Text))
                {
                    doc.ObtenerTablaDocentePorLegajo(ref prof, txtLegajo.Text);
                    doc.ObtenerDocenteDesdeDatatable(ref doc, prof);
                    person.ObtenerTablaPersonaPorDocumento(ref pers, doc.TipoDocumento, doc.Documento);
                    grdDatosPersona.DataSource = pers;
                    grdDatosDocente.DataSource = prof;
                    btnBaja.Enabled = true;
                }
                else
                {
                    if (MessageBox.Show("El docente no existe. ¿Desea darlo de alta?", "Docente no encontrado", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                    {
                        AltaDocentes altad = new AltaDocentes();
                        altad.Show();
                    }
                    else
                    {
                        txtLegajo.Clear();
                        txtLegajo.Focus();
                    }
                }
            }
        }

        private void BajaDocentes_Load(object sender, EventArgs e)
        {
            txtLegajo.Focus();
            btnBaja.Enabled = false;
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            ActiveForm.Close();
        }

        private void btnNuevaConsulta_Click(object sender, EventArgs e)
        {
            pers.Clear();
            prof.Clear();
            grdDatosPersona.DataSource = null;
            grdDatosDocente.DataSource = null;
            txtLegajo.Text = "";
            txtLegajo.Focus();
            btnBaja.Enabled = false;
        }

        private void btnBaja_Click(object sender, EventArgs e)
        {
            if (doc.EstadoDoc == true)
            {
                if (MessageBox.Show("¿Desea dar de baja a este docente?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (doc.Desactivar())
                    {
                        MessageBox.Show("El docente fue dado de baja exitosamente", "Se dio de baja Docente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        btnBaja.Enabled = false;
                    }
                    else
                    {
                        MessageBox.Show("No se pudo dar de baja al Docente", "Error al dar de baja Docente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
                else
                {
                    MessageBox.Show("El docente ya está dado de baja", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    btnBaja.Enabled = false;    
            }
        }
    }
}
